"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/11/6 8:42
@Description : 
以类的形式创建装饰器
"""


class SimpleDecorator:
    # 形式参数func   需要被增强的函数
    def __init__(self, func):
        self.func = func

    # 魔术方法
    def __call__(self, *args, **kwargs):
        print('----------before  base function-----------')
        # 基础功能的实现
        result = self.func(*args, **kwargs)

        print('----------after  base function-----------')
        return result


@SimpleDecorator
def add(a, b):
    return a + b


# 调用函数
result = add(1, 2)
print(result)
